import {reqGetSearchInfo} from '@/api';

//state:仓库存储数据的唯一手段
const state={
    searchInfo:{}
};
//mutation:修改state的唯一手段
const mutations={
    GETSEARCHINFO(state,searchInfo){
        state.searchInfo=searchInfo;
    },
   
};
//action:处理action，可以书写自己的业务逻辑，也可以处理异步
const actions={
    //通过API里面的接口函数调用，向服务器发请求，获取服务器的数据
     async getSearchInfo({ commit },params={}){
        let result=await reqGetSearchInfo(params);
        if(result.code==200){
            commit('GETSEARCHINFO',result.data);
        }
    }

};
//getters:理解为计算属性，用于简化仓库数据，让组件获取仓库的数据更方便
const getters={
    goodsList(state){
        return state.searchInfo.goodsList||[];
    },
    trademarkList(state){
        return state.searchInfo.trademarkList||[];
    },
    attrsList(state){
        return state.searchInfo.attrsList||[];
    }
};
export default{
    state,
    mutations,
    actions,
    getters
}
